// src/app.js
const path = require('path');
const morgan = require('morgan');


// 导⼊ express 模块，⽤于创建和配置应⽤程序
const express = require('express');
// 导⼊ cors 模块，⽤于解决跨域问题
const cors = require('cors');
// 导⼊ planetsRouter 路由器实例
const planetsRouter = require('./routes/planets/planets.router');
// 创建⼀个 express 应⽤程序实例
const app = express();


// 使⽤ cors 中间件解决跨域问题
app.use(cors({
    origin: 'http://localhost:3000',// 允许来⾃前端开发服务器的请求
}));
app.use(morgan('combined'));
   // 使⽤ express 内置的中间件解析 JSON 格式的请求体
app.use(express.json());
app.use(express.static(path.join(__dirname, '..', 'public')));
   
   // 使⽤ planetsRouter 路由器实例处理 /planets 路由
app.use(planetsRouter);
app.get('/', (req, res) => {
   res.sendFile(path.join(__dirname, '..', 'public', 'index.html'));
  });
  
module.exports = app;
   